module.exports = async ( obj ) => {
	const user_order_success = true
	const {
		data = {}
	} = obj
	const {
		order_no,
		out_trade_no,
		total_fee
	} = data // uni-pay-orders 表内的数据均可获取到

	// 此处写你自己的支付成功逻辑开始-----------------------------------------------------------
	// 有三种方式
	// 方式一：直接写数据库操作
	const db = uniCloud.database( )
	// 获取你的业务订单信息
	let orderRes = await db.collection( "order" ).where( { order_no } ).get( )
	let orderInfo = orderRes.data[ 0 ]
	console.log( orderInfo )
	// 给用户充值余额（此处没有判断total_fee是否和你业务订单的金额一致，正常需要判断下，不过如果是充值余额，则直接按用户付款的金额充值也没问题）
	let res = await db.collection( "order" ).doc( orderInfo._id ).update( {
		state: 2
	} )
	if ( res && res.updated ) {
		user_order_success = true // 通知插件我的自定义回调逻辑执行成功
	} else {
		user_order_success = false // 通知插件我的自定义回调逻辑执行失败
	}
	// user_order_success =  true 代表你自己的逻辑处理成功 返回 false 代表你自己的处理逻辑失败。
	return console.log( orderInfo )
}